package ModeSolo;

import java.util.ArrayList;
import java.util.HashMap;

import Jeux.Joueur;

public class Score {
	
	private Joueur joueurNull;
	private HashMap<String,Integer> classement1;
	private HashMap<Integer,String> classement2;
	private ArrayList<String> listJeux;
	
	public Score(){
		this(new ArrayList<String>());
	}
	
	public Score(ArrayList<String> jeux){
		listJeux=jeux;
		joueurNull= new Joueur("joueurNull");
		classement1= new HashMap<String,Integer>();
		classement2= new HashMap<Integer,String>();
		for(int i=0;i<jeux.size();i++){
			classement1.put(jeux.get(i), joueurNull.getScore());
			classement2.put(joueurNull.getScore(), joueurNull.getNomDuJoueur());
		}
	}
	
	public void miseAjour(int numJeux,Joueur joueur){
		for(int i=0;i<classement1.size();i++){
			if(numJeux==i){
				if(classement1.get(listJeux.get(i))<= joueur.getScore()){
					classement1.put(listJeux.get(i),joueur.getScore());
					classement2.put(joueur.getScore(),joueur.getNomDuJoueur());
				}
			}
		}
	}
	
	public Joueur getJoueurNull(){
		return joueurNull;
	}
	public void setJoueurNull(Joueur joueurNull) {
		this.joueurNull = joueurNull;
	}
	public HashMap<String, Integer> getClassement1() {
		return classement1;
	}
	public void setClassement1(HashMap<String, Integer> classement1) {
		this.classement1 = classement1;
	}
	
	public HashMap<Integer, String> getClassement2() {
		return classement2;
	}
	public void setClassement2(HashMap<Integer, String> classement2) {
		this.classement2 = classement2;
	}
	
	public ArrayList<String> getListJeux() {
		return listJeux;
	}

	public void setListJeux(ArrayList<String> listJeux) {
		this.listJeux = listJeux;
	}

	@Override
	public String toString() {
		return "Score [joueurNull=" + joueurNull + ", classement1="
				+ classement1 + ", classement2=" + classement2 + ", listJeux="
				+ listJeux + "]";
	}

	
	
	
	
}
